// 根据 cookie 或者 localStorage 获取 默认的账号密码

// 获取 cookie 对象
const cookieObj = myGetCookie();
// console.log( cookieObj );
// console.log( cookieObj.id );

// 获取 localStorage 中的 id
// console.log( localStorage.id );

// 根据 cookie / localStorage 中 有没有 id 
// 向 PHP程序 发送请求
// if( cookieObj.id !== undefined ){
if (localStorage.id !== undefined) {
    // 获取结果不是 undefined 发送请求 获取数据
    getId();
}


// 给 登录按钮 添加点击事件
$('[name="btn"]').click(function () {
    // 调用函数 发送请求
    mySetLogin();

    // 阻止一切
    return false;
})

// 根据id主键值 查询 账号密码
async function getId() {
    // 向 PHP程序发送请求

    // 使用 localStorage 中 存储的数据 
    // const res = await myPromiseJQueryAjax( '../server/goods_select_id.php' , 'get' , {id:localStorage.id} , 'json' );

    // 使用 cookie 中 存储的数据
    const res = await myPromiseJQueryAjax('./server/goods_select_id.php', 'get', { id: cookieObj.id }, 'json');

    // 如果 没有 匹配的id值 PHP返回的结果是 null
    console.log(res);

    // 如果返回结果不是null 也就是有匹配id的账号密码
    if (res !== null) {
        // 将数据写入 input标签
        $('[name="name"]').val(res.name);
        $('[name="pwd"]').val(res.pwd);
    }
}

// 根据账号密码 执行登录操作
async function mySetLogin() {
    // 获取数据
    let name = $('[name="name"]').val();
    let pwd = $('[name="pwd"]').val();

    // 调用函数发送请求
    let res = await myPromiseJQueryAjax('./server/goods_login.php', 'post', { userName: name, userPwd: pwd, }, 'json');
    console.log(res);

    // 根据 res 结果 动态渲染生成页面
    if (res.code === 1) {
        // 登录成功 弹出提示信息
        window.alert('恭喜您登录成功,返回来时候的页面');

        // 使用 window.history.back() 返回
        window.history.back();

        // 使用 浏览器地址栏信息
        // 通过函数 获取浏览器地址栏数据信息 结构是一个对象
        // let urlStr = window.location.search.substr(5);
        // console.log( urlStr );

        // // 设定浏览器跳转的地址信息
        // window.location.href = urlStr ;

        // 使用 cookie / localStorage 记录已经登录状态
        // 1 是 已经登录 
        mySetCookie('login', 1, 24 * 60 * 60, '/');
        window.localStorage.login = 1;



    } else if (res.code === 0) {
        // 登录失败
        window.alert('您的账号密码输入错误');

    }
}

/*
    1,  判断 cookie 和 localStorage 有没有存储id
      如果 有 id值
        后去id值 向 PHP程序发送请求获取 账号密码数据
        写入到input标签中 作为 登录的账号密码默认值
  
      获取 cookie对象中 id 的 数值 
      获取 localStorage中 id 的 数值 
        如果调用结果是 undefined 证明 没有 id这个数据

      向 server/goods_select_id.php 发送请求
        以get方式携带 1个参数
        键名是 id 
        响应体结果是 json字符串
        
        如果没有匹配的id值 后端程序返回的结果是null
        根据响应体数据 将 账号密码写入input标签

    2,  登录操作
      (1) 如果 有 from标签 点击按钮 默认效果是 跳转传参
        需要阻止默认事件的执行

      (2) 发送 请求
        向 server/goods_login.php 文件发送请求
        以 post 方式 携带 2个 参数
          键名是 userName 和 userPwd
        根据响应体结果动态生成页面

        登录成功 返回 登录前的上一个页面
          方法1 使用 window.history.back() / window.history.go() 返回上一个页面
          方法2 跳转 登录页面时 携带当前页面的url地址
                登录成功 再 根据 url地址 返回上一个页面



    解决报错
      1,  输出 获取的数据 
        检查前端程序执行是否正确

      2,  查看 network 
        (1) 传参数据对不对
        (2) 看响应体数据对不对

      

  */